//package com.souche.sts.study;
//
//import org.junit.Test;
//
//import java.util.concurrent.TimeUnit;
//import java.util.concurrent.locks.Lock;
//
///**
// *
// * @description:输出结果为成对输出
// *
// * @author: heqiang
// *
// * @create: 2019-09-25 18:02
// **/
//public class TwinsLockTest {
//
//    @Test
//    public void test(){
//        final Lock lock = new TwinsLock();
//        class Worker extends Thread {
//            public void run () {
//                while (true) {
//                    lock.lock();
//                    try {
//                        second(1);
//                        System.out.println(Thread.currentThread().getName());
//                        second(1);
//                    } finally {
//                        lock.unlock();
//                    }
//                }
//            }
//        }
//        //启动10个线程
//        for (int i = 0;i<10;i++) {
//            Worker w = new Worker();
//            w.setDaemon(true);
//            w.start();
//        }
//        //每隔一秒换行
//        for(int i = 0;i<10;i++){
//            second(1);
//            System.out.println();
//        }
//
//    }
//
//
//
//
//    public static final void second(long seconds) {
//        try {
//            TimeUnit.SECONDS.sleep(seconds);
//        } catch (InterruptedException e) {
//            e.printStackTrace();
//        }
//    }
//}
